package com.tyk.bookstore.back.member.service;


import com.tyk.bookstore.back.common.core.model.type.BinVo;
import com.tyk.bookstore.back.member.model.dto.Member4CommentDto;
import com.tyk.bookstore.back.member.model.dto.Member4PaymentDto;
import com.tyk.bookstore.back.member.model.dto.MemberNameDto;

import java.util.List;
import java.util.Set;

/**
 * @author tyk
 * @description 会员管理对内暴露接口
 */
public interface MemberApiService {

    /**
     * 获取会员昵称
     */
    String getNicknameById(Long id);

    /**
     * 获取会员名称
     */
    List<MemberNameDto> getMemberNameDtoListByIdSet(Set<Long> idSet);

    String getMemberNameById(Long memberId);

    List<Member4CommentDto> getMember4CommentDtoListByIdList(List<Long> list);

    /**
     * 查询用户名
     */
    List<BinVo> getMemberNameListByIdSet(Set<Long> idSet);

    /**
     * 根据昵称查询会员ID
     */
    List<Long> getIdListByNicknameLike(String nickname);

    /**
     * 根据关键字查询会员信息
     *
     * @param idSet 会员ID
     */
    List<Member4PaymentDto> getMember4PaymentDtoListByIdSet(Set<Long> idSet);

    /**
     * 根据关键字查询会员ID
     *
     * @param kw 账号或昵称
     */
    List<Long> getIdListByKw(String kw);
}
